<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class AdministradorSede extends CI_Controller {

	// Constructor de la clase
	function __construct() {
		parent::__construct();

		$this->load->model('Model_Usuario');
		$this->load->library('usuarioLib');
		$this->load->model('Model_Sede');
		$this->load->library('sedeLib');		

		$this->form_validation->set_message('required', 'Debe ingresar campo %s');
        $this->form_validation->set_message('valid_email', 'Campo %s no es un eMail valido');
        $this->form_validation->set_message('my_validation', 'Existe otro registro con el mismo nombre');
    }

	public function index() {
		$data['contenido'] = 'administradorSede/index';
		$data['titulo'] = 'Administrador Sede';
		$this->load->view('template', $data);
	}


	public function my_validation() {
		return $this->usuariolib->my_validation($this->input->post());
	}
	
	public function miSede() {
		$data['contenido'] = 'sede/miSede';
		$data['titulo'] = 'Actualizar Sede';
		$id = $this->session->userdata('sede_id');
		$data['registro'] = $this->Model_Sede->find($id);
		$this->load->view('template', $data);
	}
	
	public function updateMiSede() {
		$registro = $this->input->post();
		//la longitud y la latitud no sin obligatorias
		$this->form_validation->set_rules('name', 'Nombre', 'required|callback_my_validation');
		$this->form_validation->set_rules('direccion', 'Direccion', 'required');
		$this->form_validation->set_rules('imagen', 'Imagen', 'required');
		$this->form_validation->set_rules('descripcion', 'Descripcion', 'required');
		if($this->form_validation->run() == FALSE) {
			$this->edit($registro['id']);
		}
		else {
			$this->Model_Sede->update($registro);
			redirect('administradorSede/miSede/success');			
		}
	}	
}
